package day03

import scala.collection.mutable.ArrayBuffer

/**
  * 在Scala中是没有静态方法和静态字段的，但是可以使用Object关键字加类名的语法结构实现同样的功能
  * 1.工具类，存放常量和工具方法
  */
object SingletonDemo {
  def main(args: Array[String]): Unit = {
    println(SessionFactory.getSessions)
    println(SessionFactory.getSessions.size)
    println(SessionFactory.getSessions(0))
    println(SessionFactory.removeSession)
  }
}

object SessionFactory{
  println("SessionFactory被执行了.")
  var i = 5
  private val sessions = ArrayBuffer[Session]()
  while (i>0){
    sessions += new Session()
    i -= 1
  }

  def getSessions = sessions

  def removeSession = {
    println("删除元素：" + sessions(0))
    sessions-=sessions(0)
  }
}

class Session{

}